package com.wxapp.common.constant.properties;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.data.annotation.Reference;
import org.springframework.stereotype.Component;

/**
 * @author lgl
 * @Description
 * @Datetime 2023/8/1 10:50
 * @Modified By
 */
@Data
@Component
@ConfigurationProperties(prefix = "async.pool")
public class AsyncPoolProperties {
    //核心线程数5：线程池创建时候初始化的线程数
    private Integer corePoolSize;
    //最大线程数5：线程池最大的线程数，只有在缓冲队列满了之后才会申请超过核心线程数的线程
    private Integer maxPoolSize;
    //缓冲队列500：用来缓冲执行任务的队列
    private Integer queueCapacity;
    //允许线程的空闲时间60秒：当超过了核心线程出之外的线程在空闲时间到达之后会被销毁
    private Integer keepAlive;
    //线程池名的前缀：设置好了之后可以方便我们定位处理任务所在的线程池
    private String threadName;
}
